package cn.yedong;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.context.annotation.ComponentScan;

/**
 * 启动类
 */
//复合注解：声明当前是一个启动类。
//@EnableAutoConfiguration//开启自动配置:开启静态资源放行；开启spring对MVC的注解支持
//@ComponentScan//扫描包路径，扫描当前包及其子包，所以要将该类放到cn.yedong
@SpringBootApplication
//扫描mapper接口，生成mapper代理对象，才能注入mapper
@MapperScan("cn.yedong.*.mapper")
//扫描监听器所在包
//加载Listener - 本来监听器只要服务器一启动就会执行，
// 但是SpringBoot项目中是通过启动类开启服务的，
// 所以要加这个注解去加载listener，listener才会起作用
@ServletComponentScan(value = "cn.yedong.basic.listener")
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class);
    }
}
